package com.ruoyi.system.service.patient.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.system.domain.patient.PatientInfo;
import com.ruoyi.system.mapper.patient.PatientInfoMapper;
import com.ruoyi.system.service.patient.IPatientInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * patientInfoService业务层处理
 * 
 * @author sergio
 * @date 2024-11-13
 */
@Service
public class PatientInfoServiceImpl implements IPatientInfoService
{
    @Autowired
    private PatientInfoMapper patientInfoMapper;

    /**
     * 查询patientInfo
     * 
     * @param id patientInfo主键
     * @return patientInfo
     */
    @Override
    public PatientInfo selectPatientInfoById(Long id)
    {
        return patientInfoMapper.selectPatientInfoById(id);
    }

    /**
     * 查询patientInfo列表
     * 
     * @param patientInfo patientInfo
     * @return patientInfo
     */
    @Override
    public List<PatientInfo> selectPatientInfoList(PatientInfo patientInfo)
    {
        return patientInfoMapper.selectPatientInfoList(patientInfo);
    }

    /**
     * 新增patientInfo
     * 
     * @param patientInfo patientInfo
     * @return 结果
     */
    @Override
    public int insertPatientInfo(PatientInfo patientInfo)
    {
        patientInfo.setCreateTime(DateUtils.getNowDate());
        return patientInfoMapper.insertPatientInfo(patientInfo);
    }

    /**
     * 修改patientInfo
     * 
     * @param patientInfo patientInfo
     * @return 结果
     */
    @Override
    public int updatePatientInfo(PatientInfo patientInfo)
    {
        patientInfo.setUpdateTime(DateUtils.getNowDate());
        return patientInfoMapper.updatePatientInfo(patientInfo);
    }

    /**
     * 批量删除patientInfo
     * 
     * @param ids 需要删除的patientInfo主键
     * @return 结果
     */
    @Override
    public int deletePatientInfoByIds(Long[] ids)
    {
        return patientInfoMapper.deletePatientInfoByIds(ids);
    }

    /**
     * 删除patientInfo信息
     * 
     * @param id patientInfo主键
     * @return 结果
     */
    @Override
    public int deletePatientInfoById(Long id)
    {
        return patientInfoMapper.deletePatientInfoById(id);
    }
}
